home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieTime™ / Movietime™ Beta 1 / Movietime™ Beta 1.rsrc / CODE_1.txt < prev    next >
Text File  |  1991-09-05  |  24KB  |  453 lines

  1. # near model CODE resource
  2. # jump table entries: 0-9 (10 of them)
  3. 00000000  0000 0000                ori.b      D0, 0x0
  4. 00000004  0000 0272                ori.b      D0, 0x72 /* 'r' */
  5. export_0:
  6. 00000008  4278 0A4A                clr.w      [0x00000A4A /* FPState */]
  7. 0000000C  9DCE                     sub.l      A6, A6
  8. 0000000E  2C3C 5354 5253           move.l     D6, 0x53545253 /* 'STRS' */
  9. 00000014  4EBA 02B0                jsr        [PC + 0x2B0 /* 000002C6 */]
  10. 00000018  41FA FFE6                lea.l      A0, [PC - 0x1A /* 00000000, value 0x0, cstring "" */]
  11. 0000001C  208C                     move.l     [A0], A4
  12. 0000001E  4EBA 007C                jsr        [PC + 0x7C /* 0000009C */]
  13. 00000022  4EBA 0372                jsr        [PC + 0x372 /* 00000396 */]
  14. 00000026  4267                     clr.w      -[A7]
  15. 00000028  4879 0000 FFFF           push.l     0xFFFF
  16. 0000002E  486F 0004                pea.l      [A7 + 0x4]
  17. 00000032  4857                     pea.l      [A7]
  18. 00000034  4878 0001                push.l     0x1
  19. 00000038  223A FFCA                move.l     D1, [PC - 0x36 /* 00000004, value 0x272, cstring "" */]
  20. 0000003C  4EB5 1000                jsr        [A5 + D1.w]
  21. 00000040  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  22. 00000044  206D 006C                movea.l    A0, [A5 + 0x6C]
  23. 00000048  4E90                     jsr        [A0]
  24. 0000004A  A9F4                     syscall    ExitToShell
  25. 0000004C  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  26. 00000050  3E2F 003C                move.w     D7, [A7 + 0x3C]
  27. 00000054  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  28. 00000058  598F                     subq.l     A7, 4
  29. 0000005A  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  30. 00000060  3F07                     move.w     -[A7], D7
  31. 00000062  A9A0                     syscall    GetResource
  32. 00000064  201F                     move.l     D0, [A7]+
  33. 00000066  6730                     beq        +0x32 /* 00000098 */
  34. 00000068  2640                     movea.l    A3, D0
  35. 0000006A  2453                     movea.l    A2, [A3]
  36. 0000006C  0892 0007                bclr.b     [A2], 0x7
  37. 00000070  6720                     beq        +0x22 /* 00000092 */
  38. 00000072  4EBA 0098                jsr        [PC + 0x98 /* 0000010C */]
  39. 00000076  A029                     syscall    HLock
  40. 00000078  598F                     subq.l     A7, 4
  41. 0000007A  2F3C 4352 454C           move.l     -[A7], 0x4352454C /* 'CREL' */
  42. 00000080  3F07                     move.w     -[A7], D7
  43. 00000082  A9A0                     syscall    GetResource
  44. 00000084  4EBA 0098                jsr        [PC + 0x98 /* 0000011E */]
  45. 00000088  201F                     move.l     D0, [A7]+
  46. 0000008A  670C                     beq        +0xE /* 00000098 */
  47. 0000008C  2040                     movea.l    A0, D0
  48. 0000008E  4EBA 0058                jsr        [PC + 0x58 /* 000000E8 */]
  49. label00000092:
  50. 00000092  4CDF 1FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  51. 00000096  4E75                     rts
  52. label00000098:
  53. 00000098  700F                     moveq.l    D0, 0x0F
  54. 0000009A  A9C9                     syscall    SysError
  55. fn0000009C:
  56. 0000009C  598F                     subq.l     A7, 4
  57. 0000009E  2F3C 5A45 524F           move.l     -[A7], 0x5A45524F /* 'ZERO' */
  58. 000000A4  4267                     clr.w      -[A7]
  59. 000000A6  A9A0                     syscall    GetResource
  60. 000000A8  2457                     movea.l    A2, [A7]
  61. 000000AA  598F                     subq.l     A7, 4
  62. 000000AC  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  63. 000000B2  4267                     clr.w      -[A7]
  64. 000000B4  A9A0                     syscall    GetResource
  65. 000000B6  2057                     movea.l    A0, [A7]
  66. 000000B8  2050                     movea.l    A0, [A0]
  67. 000000BA  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  68. 000000BE  2452                     movea.l    A2, [A2]
  69. 000000C0  600E                     bra        +0x10 /* 000000D0 */
  70. label000000C2:
  71. 000000C2  32D8                     move.w     [A1]+, [A0]+
  72. 000000C4  660A                     bne        +0xC /* 000000D0 */
  73. 000000C6  321A                     move.w     D1, [A2]+
  74. 000000C8  6002                     bra        +0x4 /* 000000CC */
  75. label000000CA:
  76. 000000CA  4219                     clr.b      [A1]+
  77. label000000CC:
  78. 000000CC  51C9 FFFC                dbf        D1, -0x6 /* 000000CA */
  79. label000000D0:
  80. 000000D0  BBC9                     cmpa.l     A5, A1
  81. 000000D2  66EE                     bne        -0x10 /* 000000C2 */
  82. 000000D4  A9A3                     syscall    ReleaseResource
  83. 000000D6  A9A3                     syscall    ReleaseResource
  84. 000000D8  598F                     subq.l     A7, 4
  85. 000000DA  2F3C 4452 454C           move.l     -[A7], 0x4452454C /* 'DREL' */
  86. 000000E0  4267                     clr.w      -[A7]
  87. 000000E2  A9A0                     syscall    GetResource
  88. 000000E4  205F                     movea.l    A0, [A7]+
  89. 000000E6  244D                     movea.l    A2, A5
  90. fn000000E8:
  91. 000000E8  A025                     syscall    GetHandleSize
  92. 000000EA  2F08                     move.l     -[A7], A0
  93. 000000EC  2050                     movea.l    A0, [A0]
  94. 000000EE  E240                     asr        D0.w, 1
  95. 000000F0  6012                     bra        +0x14 /* 00000104 */
  96. label000000F2:
  97. 000000F2  240D                     move.l     D2, A5
  98. 000000F4  3218                     move.w     D1, [A0]+
  99. 000000F6  0881 0000                bclr.b     D1, 0x0
  100. 000000FA  6704                     beq        +0x6 /* 00000100 */
  101. 000000FC  243A FF02                move.l     D2, [PC - 0xFE /* 00000000, value 0x0, cstring "" */]
  102. label00000100:
  103. 00000100  D5B2 1000                add.l      [A2 + D1.w], D2
  104. label00000104:
  105. 00000104  51C8 FFEC                dbf        D0, -0x16 /* 000000F2 */
  106. 00000108  A9A3                     syscall    ReleaseResource
  107. 0000010A  4E75                     rts
  108. fn0000010C:
  109. 0000010C  204B                     movea.l    A0, A3
  110. 0000010E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  111. 00000112  6A04                     bpl        +0x6 /* 00000118 */
  112. 00000114  1613                     move.b     D3, [A3]
  113. 00000116  4E75                     rts
  114. label00000118:
  115. 00000118  A069                     syscall    HGetState
  116. 0000011A  1600                     move.b     D3, D0
  117. 0000011C  4E75                     rts
  118. fn0000011E:
  119. 0000011E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  120. 00000122  6A04                     bpl        +0x6 /* 00000128 */
  121. 00000124  1683                     move.b     [A3], D3
  122. 00000126  4E75                     rts
  123. label00000128:
  124. 00000128  204B                     movea.l    A0, A3
  125. 0000012A  1003                     move.b     D0, D3
  126. 0000012C  A06A                     syscall    HSetState
  127. 0000012E  4E75                     rts
  128. export_1:
  129. 00000130  205F                     movea.l    A0, [A7]+
  130. 00000132  3218                     move.w     D1, [A0]+
  131. label00000134:
  132. 00000134  3418                     move.w     D2, [A0]+
  133. 00000136  B058                     cmp.w      D0, [A0]+
  134. 00000138  57C9 FFFA                dbeq       D1, -0x8 /* 00000134 */
  135. 0000013C  4A42                     tst.w      D2
  136. label0000013E:
  137. 0000013E  67FE                     beq        -0x0 /* 0000013E */
  138. 00000140  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  139. export_2:
  140. 00000144  205F                     movea.l    A0, [A7]+
  141. 00000146  3218                     move.w     D1, [A0]+
  142. label00000148:
  143. 00000148  3418                     move.w     D2, [A0]+
  144. 0000014A  B098                     cmp.l      D0, [A0]+
  145. 0000014C  57C9 FFFA                dbeq       D1, -0x8 /* 00000148 */
  146. 00000150  4A42                     tst.w      D2
  147. label00000152:
  148. 00000152  67FE                     beq        -0x0 /* 00000152 */
  149. 00000154  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  150. export_3:
  151. 00000158  205F                     movea.l    A0, [A7]+
  152. 0000015A  3218                     move.w     D1, [A0]+
  153. 0000015C  3418                     move.w     D2, [A0]+
  154. 0000015E  B042                     cmp.w      D0, D2
  155. 00000160  6E0A                     bgt        +0xC /* 0000016C */
  156. 00000162  9041                     sub.w      D0, D1
  157. 00000164  6D06                     blt        +0x8 /* 0000016C */
  158. 00000166  D040                     add.w      D0, D0
  159. 00000168  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  160. label0000016C:
  161. 0000016C  3010                     move.w     D0, [A0]
  162. label0000016E:
  163. 0000016E  67FE                     beq        -0x0 /* 0000016E */
  164. 00000170  4EF0 0000                jmp        [A0 + D0.w]
  165. export_4:
  166. 00000174  202F 0004                move.l     D0, [A7 + 0x4]
  167. 00000178  2F41 0004                move.l     [A7 + 0x4], D1
  168. 0000017C  222F 0008                move.l     D1, [A7 + 0x8]
  169. 00000180  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  170. 00000184  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  171. 00000188  2400                     move.l     D2, D0
  172. 0000018A  2601                     move.l     D3, D1
  173. 0000018C  4842                     swap.w     D2
  174. 0000018E  C4C3                     mulu.w     D2, D3
  175. 00000190  2800                     move.l     D4, D0
  176. 00000192  2A01                     move.l     D5, D1
  177. 00000194  4845                     swap.w     D5
  178. 00000196  C8C5                     mulu.w     D4, D5
  179. 00000198  D444                     add.w      D2, D4
  180. 0000019A  4842                     swap.w     D2
  181. 0000019C  4242                     clr.w      D2
  182. 0000019E  C0C1                     mulu.w     D0, D1
  183. 000001A0  D082                     add.l      D0, D2
  184. 000001A2  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  185. 000001A6  221F                     move.l     D1, [A7]+
  186. 000001A8  4E75                     rts
  187. export_5:
  188. 000001AA  202F 0004                move.l     D0, [A7 + 0x4]
  189. 000001AE  2F41 0004                move.l     [A7 + 0x4], D1
  190. 000001B2  222F 0008                move.l     D1, [A7 + 0x8]
  191. 000001B6  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  192. 000001BA  48E7 3100                movem.l    -[A7], D2,D3,D7
  193. 000001BE  4EBA 009C                jsr        [PC + 0x9C /* 0000025C */]
  194. 000001C2  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  195. 000001C6  221F                     move.l     D1, [A7]+
  196. 000001C8  4E75                     rts
  197. export_6:
  198. 000001CA  202F 0004                move.l     D0, [A7 + 0x4]
  199. 000001CE  2F41 0004                move.l     [A7 + 0x4], D1
  200. 000001D2  222F 0008                move.l     D1, [A7 + 0x8]
  201. 000001D6  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  202. 000001DA  48E7 3100                movem.l    -[A7], D2,D3,D7
  203. 000001DE  4EBA 007C                jsr        [PC + 0x7C /* 0000025C */]
  204. 000001E2  2001                     move.l     D0, D1
  205. 000001E4  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  206. 000001E8  221F                     move.l     D1, [A7]+
  207. 000001EA  4E75                     rts
  208. export_7:
  209. 000001EC  202F 0004                move.l     D0, [A7 + 0x4]
  210. 000001F0  2F41 0004                move.l     [A7 + 0x4], D1
  211. 000001F4  222F 0008                move.l     D1, [A7 + 0x8]
  212. 000001F8  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  213. 000001FC  48E7 3100                movem.l    -[A7], D2,D3,D7
  214. 00000200  4EBA 002C                jsr        [PC + 0x2C /* 0000022E */]
  215. 00000204  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  216. 00000208  221F                     move.l     D1, [A7]+
  217. 0000020A  4E75                     rts
  218. export_8:
  219. 0000020C  202F 0004                move.l     D0, [A7 + 0x4]
  220. 00000210  2F41 0004                move.l     [A7 + 0x4], D1
  221. 00000214  222F 0008                move.l     D1, [A7 + 0x8]
  222. 00000218  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  223. 0000021C  48E7 3100                movem.l    -[A7], D2,D3,D7
  224. 00000220  4EBA 000C                jsr        [PC + 0xC /* 0000022E */]
  225. 00000224  2001                     move.l     D0, D1
  226. 00000226  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  227. 0000022A  221F                     move.l     D1, [A7]+
  228. 0000022C  4E75                     rts
  229. fn0000022E:
  230. 0000022E  4A80                     tst.l      D0
  231. 00000230  6A1C                     bpl        +0x1E /* 0000024E */
  232. 00000232  4A81                     tst.l      D1
  233. 00000234  6A0C                     bpl        +0xE /* 00000242 */
  234. 00000236  4480                     neg.l      D0
  235. 00000238  4481                     neg.l      D1
  236. 0000023A  4EBA 0020                jsr        [PC + 0x20 /* 0000025C */]
  237. 0000023E  4481                     neg.l      D1
  238. 00000240  4E75                     rts
  239. label00000242:
  240. 00000242  4480                     neg.l      D0
  241. 00000244  4EBA 0016                jsr        [PC + 0x16 /* 0000025C */]
  242. 00000248  4480                     neg.l      D0
  243. 0000024A  4481                     neg.l      D1
  244. 0000024C  4E75                     rts
  245. label0000024E:
  246. 0000024E  4A81                     tst.l      D1
  247. 00000250  6A0A                     bpl        +0xC /* 0000025C */
  248. 00000252  4481                     neg.l      D1
  249. 00000254  4EBA 0006                jsr        [PC + 0x6 /* 0000025C */]
  250. 00000258  4480                     neg.l      D0
  251. 0000025A  4E75                     rts
  252. fn0000025C:
  253. 0000025C  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  254. 00000262  B280                     cmp.l      D1, D0
  255. 00000264  6306                     bls        +0x8 /* 0000026C */
  256. 00000266  2200                     move.l     D1, D0
  257. 00000268  7000                     moveq.l    D0, 0x00
  258. 0000026A  4E75                     rts
  259. label0000026C:
  260. 0000026C  B087                     cmp.l      D0, D7
  261. 0000026E  620C                     bhi        +0xE /* 0000027C */
  262. 00000270  80C1                     divu.w     D0, D1
  263. 00000272  4840                     swap.w     D0
  264. 00000274  3200                     move.w     D1, D0
  265. 00000276  4240                     clr.w      D0
  266. 00000278  4840                     swap.w     D0
  267. 0000027A  4E75                     rts
  268. label0000027C:
  269. 0000027C  B287                     cmp.l      D1, D7
  270. 0000027E  621A                     bhi        +0x1C /* 0000029A */
  271. 00000280  2E00                     move.l     D7, D0
  272. 00000282  4240                     clr.w      D0
  273. 00000284  4840                     swap.w     D0
  274. 00000286  80C1                     divu.w     D0, D1
  275. 00000288  4840                     swap.w     D0
  276. 0000028A  4847                     swap.w     D7
  277. 0000028C  3E00                     move.w     D7, D0
  278. 0000028E  4847                     swap.w     D7
  279. 00000290  8EC1                     divu.w     D7, D1
  280. 00000292  3007                     move.w     D0, D7
  281. 00000294  4847                     swap.w     D7
  282. 00000296  3207                     move.w     D1, D7
  283. 00000298  4E75                     rts
  284. label0000029A:
  285. 0000029A  2400                     move.l     D2, D0
  286. 0000029C  2601                     move.l     D3, D1
  287. label0000029E:
  288. 0000029E  E288                     lsr        D0, 1
  289. 000002A0  E289                     lsr        D1, 1
  290. 000002A2  B287                     cmp.l      D1, D7
  291. 000002A4  62F8                     bhi        -0x6 /* 0000029E */
  292. 000002A6  80C1                     divu.w     D0, D1
  293. 000002A8  C087                     and.l      D0, D7
  294. label000002AA:
  295. 000002AA  3203                     move.w     D1, D3
  296. 000002AC  C2C0                     mulu.w     D1, D0
  297. 000002AE  2E03                     move.l     D7, D3
  298. 000002B0  4847                     swap.w     D7
  299. 000002B2  CEC0                     mulu.w     D7, D0
  300. 000002B4  4847                     swap.w     D7
  301. 000002B6  D287                     add.l      D1, D7
  302. 000002B8  6508                     bcs        +0xA /* 000002C2 */
  303. 000002BA  9282                     sub.l      D1, D2
  304. 000002BC  6204                     bhi        +0x6 /* 000002C2 */
  305. 000002BE  4481                     neg.l      D1
  306. 000002C0  4E75                     rts
  307. label000002C2:
  308. 000002C2  5340                     subq.w     D0, 1
  309. 000002C4  60E4                     bra        -0x1A /* 000002AA */
  310. fn000002C6:
  311. 000002C6  7E00                     moveq.l    D7, 0x00
  312. 000002C8  51F8 0A5E                sf         [0x00000A5E /* ResLoad */]
  313. 000002CC  598F                     subq.l     A7, 4
  314. 000002CE  2F06                     move.l     -[A7], D6
  315. 000002D0  3F07                     move.w     -[A7], D7
  316. 000002D2  A9A0                     syscall    GetResource
  317. 000002D4  201F                     move.l     D0, [A7]+
  318. 000002D6  6700 00AE                beq        +0xB0 /* 00000386 */
  319. 000002DA  2640                     movea.l    A3, D0
  320. 000002DC  598F                     subq.l     A7, 4
  321. 000002DE  2F0B                     move.l     -[A7], A3
  322. 000002E0  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  323. 000002E2  261F                     move.l     D3, [A7]+
  324. 000002E4  200B                     move.l     D0, A3
  325. 000002E6  2803                     move.l     D4, D3
  326. 000002E8  5247                     addq.w     D7, 1
  327. 000002EA  EF47                     asl        D7.w, 7
  328. 000002EC  5247                     addq.w     D7, 1
  329. 000002EE  3A07                     move.w     D5, D7
  330. 000002F0  6016                     bra        +0x18 /* 00000308 */
  331. label000002F2:
  332. 000002F2  598F                     subq.l     A7, 4
  333. 000002F4  2F06                     move.l     -[A7], D6
  334. 000002F6  3F07                     move.w     -[A7], D7
  335. 000002F8  A9A0                     syscall    GetResource
  336. 000002FA  201F                     move.l     D0, [A7]+
  337. 000002FC  6700 0088                beq        +0x8A /* 00000386 */
  338. 00000300  5247                     addq.w     D7, 1
  339. 00000302  0684 0000 7FFE           addi.l     D4, 0x7FFE
  340. label00000308:
  341. 00000308  558F                     subq.l     A7, 2
  342. 0000030A  2F00                     move.l     -[A7], D0
  343. 0000030C  A9A6                     syscall    GetResAttrs
  344. 0000030E  301F                     move.w     D0, [A7]+
  345. 00000310  0800 0005                btst.b     D0, 0x5
  346. 00000314  66DC                     bne        -0x22 /* 000002F2 */
  347. 00000316  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  348. 0000031A  CF45                     exg        D7, D5
  349. 0000031C  9A47                     sub.w      D5, D7
  350. 0000031E  661C                     bne        +0x1E /* 0000033C */
  351. 00000320  2003                     move.l     D0, D3
  352. 00000322  A040                     syscall    ResrvMem/ReserveMem
  353. 00000324  2F0B                     move.l     -[A7], A3
  354. 00000326  A9A2                     syscall    LoadResource
  355. 00000328  2013                     move.l     D0, [A3]
  356. 0000032A  6700 005A                beq        +0x5C /* 00000386 */
  357. 0000032E  2F0B                     move.l     -[A7], A3
  358. 00000330  A992                     syscall    DetachResource
  359. 00000332  2853                     movea.l    A4, [A3]
  360. 00000334  204B                     movea.l    A0, A3
  361. 00000336  A029                     syscall    HLock
  362. 00000338  7001                     moveq.l    D0, 0x01
  363. 0000033A  4E75                     rts
  364. label0000033C:
  365. 0000033C  2004                     move.l     D0, D4
  366. 0000033E  A11E                     syscall    NewPtr, flags=1
  367. 00000340  2008                     move.l     D0, A0
  368. 00000342  6700 0042                beq        +0x44 /* 00000386 */
  369. 00000346  2848                     movea.l    A4, A0
  370. 00000348  2F0B                     move.l     -[A7], A3
  371. 0000034A  A9A2                     syscall    LoadResource
  372. 0000034C  2013                     move.l     D0, [A3]
  373. 0000034E  6700 0036                beq        +0x38 /* 00000386 */
  374. 00000352  204B                     movea.l    A0, A3
  375. 00000354  2003                     move.l     D0, D3
  376. 00000356  6018                     bra        +0x1A /* 00000370 */
  377. label00000358:
  378. 00000358  598F                     subq.l     A7, 4
  379. 0000035A  2F06                     move.l     -[A7], D6
  380. 0000035C  3F07                     move.w     -[A7], D7
  381. 0000035E  A9A0                     syscall    GetResource
  382. 00000360  201F                     move.l     D0, [A7]+
  383. 00000362  6700 0022                beq        +0x24 /* 00000386 */
  384. 00000366  5247                     addq.w     D7, 1
  385. 00000368  2040                     movea.l    A0, D0
  386. 0000036A  203C 0000 7FFE           move.l     D0, 0x7FFE
  387. label00000370:
  388. 00000370  2F08                     move.l     -[A7], A0
  389. 00000372  2050                     movea.l    A0, [A0]
  390. 00000374  224C                     movea.l    A1, A4
  391. 00000376  D9C0                     add.l      A4, D0
  392. 00000378  A02E                     syscall    BlockMove/BlockMoveData
  393. 0000037A  A9A3                     syscall    ReleaseResource
  394. 0000037C  51CD FFDA                dbf        D5, -0x28 /* 00000358 */
  395. 00000380  99C4                     sub.l      A4, D4
  396. 00000382  264C                     movea.l    A3, A4
  397. 00000384  7001                     moveq.l    D0, 0x01
  398. label00000386:
  399. 00000386  4E75                     rts
  400. 00000388  204B                     movea.l    A0, A3
  401. 0000038A  4A45                     tst.w      D5
  402. 0000038C  6604                     bne        +0x6 /* 00000392 */
  403. 0000038E  A023                     syscall    DisposHandle/DisposeHandle
  404. 00000390  4E75                     rts
  405. label00000392:
  406. 00000392  A01F                     syscall    DisposPtr/DisposePtr
  407. 00000394  4E75                     rts
  408. fn00000396:
  409. 00000396  7018                     moveq.l    D0, 0x18
  410. 00000398  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  411. 0000039C  6A04                     bpl        +0x6 /* 000003A2 */
  412. 0000039E  A51E                     syscall    NewPtrSys, flags=5
  413. 000003A0  6002                     bra        +0x4 /* 000003A4 */
  414. label000003A2:
  415. 000003A2  A11E                     syscall    NewPtr, flags=1
  416. label000003A4:
  417. 000003A4  2248                     movea.l    A1, A0
  418. 000003A6  2B49 0068                move.l     [A5 + 0x68], A1
  419. 000003AA  303C A9F0                move.w     D0, 0xA9F0
  420. 000003AE  A146                     syscall    GetTrapAddress, flags=1
  421. 000003B0  2208                     move.l     D1, A0
  422. 000003B2  303C A9F0                move.w     D0, 0xA9F0
  423. 000003B6  2049                     movea.l    A0, A1
  424. 000003B8  A047                     syscall    SetTrapAddress
  425. 000003BA  32FC 4EB9                move.w     [A1]+, 0x4EB9
  426. 000003BE  41FA FC8C                lea.l      A0, [PC - 0x374 /* 0000004C, value 0x48E7FFF8 */]
  427. 000003C2  22C8                     move.l     [A1]+, A0
  428. 000003C4  32FC 4EF9                move.w     [A1]+, 0x4EF9
  429. 000003C8  22C1                     move.l     [A1]+, D1
  430. 000003CA  303C A9F4                move.w     D0, 0xA9F4
  431. 000003CE  A146                     syscall    GetTrapAddress, flags=1
  432. 000003D0  2208                     move.l     D1, A0
  433. 000003D2  303C A9F4                move.w     D0, 0xA9F4
  434. 000003D6  2049                     movea.l    A0, A1
  435. 000003D8  A047                     syscall    SetTrapAddress
  436. 000003DA  32FC 4EB9                move.w     [A1]+, 0x4EB9
  437. 000003DE  41FA FC60                lea.l      A0, [PC - 0x3A0 /* 00000040, value 0x2A780904 */]
  438. 000003E2  22C8                     move.l     [A1]+, A0
  439. 000003E4  32FC 4EF9                move.w     [A1]+, 0x4EF9
  440. 000003E8  22C1                     move.l     [A1]+, D1
  441. 000003EA  4E75                     rts
  442. export_9:
  443. 000003EC  226D 0068                movea.l    A1, [A5 + 0x68]
  444. 000003F0  303C A9F0                move.w     D0, 0xA9F0
  445. 000003F4  2069 0008                movea.l    A0, [A1 + 0x8]
  446. 000003F8  A047                     syscall    SetTrapAddress
  447. 000003FA  303C A9F4                move.w     D0, 0xA9F4
  448. 000003FE  2069 0014                movea.l    A0, [A1 + 0x14]
  449. 00000402  A047                     syscall    SetTrapAddress
  450. 00000404  2049                     movea.l    A0, A1
  451. 00000406  A01F                     syscall    DisposPtr/DisposePtr
  452. 00000408  4E75                     rts
  453.